<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>2022-7-26作业</title>
  </head>
  <body>
    <script>
      // 1、js一共有多少种数据类型?
      /*答:六种 
      String(字符串类型) Number(数字类型) Boolean(布尔类型)
      Undefined(未定义)  Null(空值) Object(对象) 
      */

      // 2、js检测数据类型有哪些方法?
      /*  答:
      1 typeof检测一些基本的数据类型
      2 console.log(Object.prototype.toString.call());
    */

      // 3、undefined和null的区别?	用typeof检测它们分别返回什么值?
      /* 答:
        console.log(typeof(undefined));//返回undefined
        console.log(typeof(null));//返回bject
        它们都是基本的数据类型 这两个基本数据类型分别都只有一个值就是
        undefined和null  前者不是关键字而后者是关键字
        undefined转为数值为NaN
        Null转为数值为0
      */

      // 4、写出下列对应结果
      var str = "0";//字符串类型0
      var str1 = "";//空字符串类型
      var str2 = " ";//有空格字符串类型
      var unde = undefined;//undefined的值只有一个 显示隐式都一样
      var nu = null;//空值
      var num = 0;//数字类型的0
      var num1 = -10;//数字类型的-10
      Boolean(str);//true
      Boolean(str1);//false
      Boolean(str2);//true
      Boolean(unde);//false
      Boolean(nu);//false
      Boolean(num);//false
      Boolean(num1);//true

      // 5、写出下列对应结果	注意：需要分别使用Number、String、toString去转换数据类型
      var str = "0";//Number 0,String "0",toString "0"
      var num = -10;//Number -10, String "-10", toString "-10"
      var flag = true;//Number 1, String true, to String true;
      var ud = undefined;//Number NaN, String undefined, toString不能转换undefined
      var nu = null;//Number 0, String null, toString不能转换null

      // 6、检测下面的变量各自的数据类型
      var str = "";//字符串类型
      var num = "-10";//字符串类型
      var num1 = 0;//数字类型
      var nu = undefined;//undefined类型
      var nu1 = "undefined";//字符串类型
      var nu1 = "null";//字符串类型
      var nu2 = null;//object
    </script>
  </body>
</html>
